package com.candy.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DBDriver {
    public static void main(String[] args) {
        try {
// （1）注册或者实例化jdbc的驱动类；
//        jdbc:mysql:固定写法，表示此连接串为jdbc链接mysql数据库
//        localhost指代本机地址，可以换成需要链接数据库的ip地址
//        3306指的是mysql数据库的端口
//        qlgjavaweb需要链接的属于数据库库名，需要更改为自己的数据库名字
            String url="jdbc:mysql://localhost:3306/qlgjavaweb?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false";
//       数据库用户名
            String username="root";
//        数据库密码
            String userpwd="123456";
//        加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
//（2）获取数据库的连接对象Connection；
           Connection conn= DriverManager.getConnection(url,username,userpwd);
//（3）获取数据库的操作对象Statement；【执行增删改查】
           Statement statement= conn.createStatement();
//（4）执行SQL语句，获取数据操作结果或者结果集对象ResultSet；
//            查询logininfo表中的所有数据
//            ######执行查询操作#######
            String sql="select * from logininfo";
////（5）解析结果集对象ResultSet，进行相关业务逻辑处理；
            ResultSet re= statement.executeQuery(sql);
            while(re.next()){
                System.out.print(re.getObject(1)+" ");
                System.out.print(re.getObject(3));
                System.out.print(re.getObject(2)+" ");
                System.out.println();
            }
//            #################执行新增操作#################
//            String sql="INSERT INTO logininfo(username,userpwd) VALUES('tony','123456');";
//            int i=statement.executeUpdate(sql);
//            System.out.println(i);
//               #################执行更新操作#################
//            String sql="UPDATE logininfo SET userpwd='166666' WHERE id=15;";
//            int i=statement.executeUpdate(sql);
//            System.out.println(i);
//
//                  #################执行删除操作#################
//                String sql="delete from logininfo WHERE id=15;";
//                int i=statement.executeUpdate(sql);
//                 System.out.println(i);
//                 关闭资源
            re.close();   //关闭resultset
            statement.close();   //关闭statement
            conn.close();   //关闭connection

//            课堂思考
//            resultset等资源需要关闭，关闭后无法获取结果，此时该怎么办？

        } catch (Exception e) {
            e.printStackTrace();
        }


    }
}
